import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

np.random.seed(42)

# 1. 生成面积（45 ~ 185 平方米）
X = np.arange(45, 186, 5)

# 2. 真实关系：房价 = 65 + 1.35 × 面积 + 随机噪声
noise = np.random.normal(0, 5, size=len(X))  # 均值0，标准差5的噪声
y = 65 + 1.35 * X + noise
df = pd.DataFrame({"面积㎡": X, "房价万元": np.round(y, 1)})
ax = plt.subplot()
ax.scatter(X, y)
plt.show()
